#pragma once
#include "../Utilities/utilities.h"

class cShader 
{
public:
	GLuint program, vertexShader, fragmentShader;
	char fileVS[260];
	char fileFS[260];

	//Attribute & Uniform
	GLint positionAttribute;
	GLint texCoordAttribute;
	GLint a_normalL;
	GLint a_bitangentL;
	GLint a_tangentL;
	GLint mvpMatrixUniform; 
	GLint skyDomeUniform;
	GLint textureUniform;
	GLint Terrain_heightmap;
	GLint Fire;
	GLint Fire_mask;
	GLint Fire_map;
	GLint Terrain_grass;
	GLfloat Uniformincrease;
	GLint normalAttribute;
	GLint matTransposeInverseUniform;
	GLint matViewModel;
	GLint u_NormalMap;
	GLint Camera_Position;
	GLint teapot;
	GLint u_W;
	GLint step;
	int Init(char * fileVertexShader, char * fileFragmentShader);
	~cShader();
};